#标准数据类型
'''
Python3 中有六个标准的数据类型：
                1、是否可变    ;2、是否有序 ;3、是否可迭代 ;    4、是否可重复 
Number (数字)        否              否            否               否
String (字符串)      否              是            是               是
List (列表)          是              是            是               是
Tuple (元组)         否              是            是               是
Set (集合)           是              否            是               否
Dictionary (字典)    是              否            是         键不可重复，值可重复
'''
#数值类型
'''
a=1    #整型
b=1.0  #浮点型
print(type(a),type(b))
n1 = 0b11011   #二进制数
n2 = 0o75421   #八进制数
n3 = 0xaf690   #十六进制数
print(oct(n1))  #转换为八进制
print(bin(n3)) #转换为二进制
print(hex(n2))  #转换为十六进制

'''

# #python 数字类型的转换
# a=10.8
# print(int(a)) 
# #int将浮点数或字符串中是数字的数据转换为整型，不能转换字符串中的浮点型
# print(float(a)) #float即可以转换字符串中浮点型也可以转换整型

'''
n4 = -10
print(abs(n4))  #返回数字的绝对值
n5=4.6
print(round(n5))
#返回浮点数x的四舍五入值，如给出n值，则代表舍入到小数点后的位数。4.5 舍入为4
'''

# #模块导入
# import random
# name = random.choice(['张三','李四','王五','赵六'])
# print(name)
# #number = random.randrange(5000,10001,50)
# number = random.randrange(100000,999999)
# print(number) 
# number2=random.random()   #0~1
# print(number2)
# n = [1,2,3,4,5]
# random.shuffle(n) #不需要将返回赋值，shuffle直接在原数据上修改
# print(n)

# #字符串类型
# #索引切片 [start ,stop,step]
# str1="曾经沧海难为水， 除却巫山不是云"
# #     0 1 2 3 4    从左往右
# #                           -3 -2 -1   从右往左
# print(str1[0:8])
# print(str1[-8:-1])
# print(str1[-8:])
# print(str1[0:10:2])  #步长
# print(str1[::-1]) #从结束到开始，每次倒退一步，，将字符串反转

# #字符串相连
# a = 'hello'
# print(a*5)

# a = 'hello'
# for i in a:
#     print(True)
#\r  回车  \n 换行 
# #进度条
# import time
# for i in range(1,101):
#     print(f'\r[{i}%]{"#"*i}',end='')
#     time.sleep(1)

# str2 = r"a\nb"  #原始字符串
# print(str2)

# #1、f字符串
# name="小明"
# print(f"我叫{name}")
# print("我叫{}".format(name))
# print("我叫%s"%(name))

# str2='''
#2013年7月21日，习近平总书记第一次来到光谷考察，他走进长飞光纤光缆有限公司的生产车间，登上光纤拉丝塔，不顾拉丝炉刺眼的光芒，观看了光纤预制棒被熔化拉丝的过程。他对大家说：“一个国家只是经济体量大，还不能代表强。我们是一个大国，在科技创新上要有自己的东西。”

#就在总书记考察光谷三个月后，党的十八届三中全会通过具有划时代意义的《中共中央关于全面深化改革若干重大问题的决定》，提出深化科技体制改革。

# 随后，各项改革措施相继出台，从建立企业主导的产业技术创新机制，到围绕企业全生命周期出台税收优惠政策……一系列改革促进各类创新要素向企业集聚。

# 2018年4月26日，习近平总书记第二次来到光谷，此时美国加大了对我国高技术行业的封锁和打压。摆脱受制于人的局面，解决“卡脖子”问题已迫在眉睫。

# 总书记语重心长地对企业负责人说：“具有自主知识产权的核心技术，是企业的‘命门’所在。企业必须在核心技术上不断实现突破，掌握更多具有自主知识产权的关键技术，掌控产业发展主导权。
# '''
# print(str2.count("记"))  #查询某个字符出现的次数
# binary = str2.encode()
# print(binary)
# print(binary.decode())
# print(str2.endswith("展主导权。"))
# print(str2.find("书记"))
# # #判断字符串是否是数字
# n=input("请输入分数：")  #以字符串的类型接受所有数据
# if not n.isdigit():   #isdigit  判断在字符串内部是否都是阿拉伯数字
#     exit()
# n = int(n)
# if n < 60:
#     print("不及格")
# else:
#     print("及格")
  
# #判断是否是数字字符  
# print("hello".isnumeric())
# print("一二三".isnumeric())  #中文小写数字
# print("123".isnumeric())
# print("壹贰叁".isnumeric())   

# #分割字符串
# str3 = "我，很，想，念，你"
# print(str3.split(","))

# #拼接字符串
# str4 = ['我','很','想','念','你']
# print("，".join(str4))

# #创建字符映射表
# a = '我你爸妈去的'
# b = len(a) * "*"
# table = "".maketrans(a,b)
# r = input("队友>>>:")
# print(r.translate(table))
 
#  #删除左右两边的指定字符
# print("@@你好@@@@".strip('@'))

#python中的列表
# a=[0,1,2,3,4,5,6]
# #迭代
# for i in a :
#     print(i)
# #列表乘
# print(a * 2)
# print([1,2,3] + [4,5,6])
# #列表中的方法
# list1 = ['a','11',55,34,'w','hello',[1,2,3]]  #将这个列表中所有的数值类型取出，包括为数值的字符串
# new_list = []
# for i in list1:
#     if str(i).isdigit():
#         new_list.append(i)
# print(new_list)
# #判断w在列表中出现的次数
# print(list1.count("w"))
# #判断“hello”第一次出现的位置
# print(list1.index("hello"))
# #将world插入到列表中的第二个位置
# list1.insert(1,"world")
# print(list1)
# #删除列表中的第一个“w”
# list1.remove('w')
# print(list1)
# #反转列表的元素
# list2 = [1,2,3,4]
# #方法一  :修改并赋值给新的列表
# print(list2[::-1])
# #方法二  ：直接修改原始列表
# list2.reverse()
# print(list2)
#  #对列表进行排序操作
# #list3 = [6,4,3,2,5]
# list3 = ['我','爱','你']
# list3.sort()
# print(list3)
# #查看所有的中文文字
# for i in range(0x4e00,0x9fa6):
#     print(chr(i),end=' ')

# #列表生成式
# list4 = [i *5 for i in range(1,10001,2)]
# print(list4)

# #作业
# #练习今天讲到的数据类型的方法 
# 元组
# tuple = ( 'hello', 455 , 2.23, 'Chinese',70,30.2 )
# tinytuple = (123, 'Chinese')
 
# print(tuple) # 输出完整元组
# print(tuple[0]) # 输出元组的第一个元素
# print(tuple[1:3]) # 输出第二个至第四个（不包含）的元素 
# print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
# print(tinytuple * 2) # 输出元组两次
# print(tuple + tinytuple) # 打印组合的元组
# #字典
# dict = {}



# # # python 打印9*9乘法表
# print(1,2,3,end="@",sep="#")
# print(4,5,6)
# for i in range(1, 10):
#     for j in range(1, i + 1):
#         print(f"{j}*{i}={i*j}", end="\t")
#     print()